Are visual programming languages better? The role of imagery in program comprehension
نویسندگان
چکیده
This paper presents one experiment to explain why and under which circumstances visual programming languages would be easier to understand than textual programming languages. Towards this goal we bring together research from psychology of programming and image processing. According to current theories of imagery processing imagery facilitates a quicker access to semantic information. Thus, visual programming languages should allow for quicker construction of a mental representation based on data #ow relationships of a program than procedural languages. To test this hypothesis the mental models of C and spreadsheet programmers were assessed in di!erent program comprehension situations. The results showed that spreadsheet programmers developed data #ow based mental representations in all situations, while C programmers seemed to access "rst a control #ow and then data #ow based mental representations. These results could help to expand theories of mental models from psychology of programming to account for the e!ect of imagery. ( 2001 Academic Press
منابع مشابه
Mental Representation and Imagery in Program Comprehension
This paper studies the role of imagery in program comprehension. With this goal we investigated whether theories of mental models from Psychology of Programming (e.g., Pennington’s Two Stages Theory) could be expanded to account for the effect of imagery. Given the basic research in image processing, our hypothesis is that imagery would allow a quicker access to the functional (Data Flow) infor...
متن کاملSoftware Engineering for Visual Programming Languages
Visual programming languages (VPLs) are becoming increasingly common in several domains. For example, visual programming languages or sublanguages are becoming the most common way to do some kinds of GUI programming, are becoming the most common way of specifying visualization graphics depicting scientific data, and are also starting to appear as macro generators for end-user applications. Howe...
متن کاملRealistic Program Visualization in CafePie
CafePie is a visual programming environment for CafeOBJ, an algebraic specification language based on term rewriting. CafePie shows term rewriting directly by using two types of visualizations: animated cartoon-like and Obi-shaped. A more abstract visualization schema is necessary instead of program understanding at the programming language level. Therefore we investigate the visualization sche...
متن کاملProgramming plans, imagery, and visual programming
Spreadsheets and visual programming languages raise a challenge for existing schema-based models of programming knowledge, which have been scarcely been applied outside Pascal-like languages. Recent demonstrations of the role of mental imagery in spreadsheet programming raise another challenge to schema-based theories, which are propositional in form. We show that a recent schema-based model ca...
متن کاملAn Activity Theory Perspective on the Role of Cooperative Assessment in the Reading Comprehension of Iranian EFL Learners
Reading comprehension has recently been reconceptualized in EFL reading instruction to foreground the importance of putting a social perspective on learning. Developed as a crucial aspect of Vygotskian sociocultural theory, activity theory views reading as a socially-mediated activity, for which the prerequisite cognitive processes are distributed among teacher, individual reader, other student...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Int. J. Hum.-Comput. Stud.
دوره 54 شماره
صفحات -
تاریخ انتشار 2001